package com.ruoyi.gatewayadmin.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import javax.annotation.security.DenyAll;

/**
 * 路由定义对象 gateway_router
 *
 * @author Darwin
 * @date 2024-10-13
 */
@Data
public class GatewayRouter extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * UUID
     */
    private String uuid;

    /**
     * 服务名称
     */
    @Excel(name = "服务名称")
    private String name;

    /**
     * 服务描述
     */
    @Excel(name = "服务描述")
    private String descript;

    /**
     * 访问路径
     */
    @Excel(name = "访问路径")
    private String predicate;

    /**
     * 转发路径
     */
    @Excel(name = "转发路径")
    private String uri;

    /**
     * 文档地址
     */
    @Excel(name = "文档地址")
    private String docUrl;

    /**
     * 是否停用 0：未停用 1：已停用
     */
    @Excel(name = "是否停用 0：未停用 1：已停用")
    private String disabled;

    /**
     * 是否删除 0：未删除 1：已删除
     */
    @Excel(name = "是否删除 0：未删除 1：已删除")
    private String deleted;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date created;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private String createdBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updated;

    /**
     * 更新人
     */
    @Excel(name = "更新人")
    private String updatedBy;

}
